<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta name="author" content="wangbo">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>



    // 46天，包含了几周零几天

    // 商场搞活动100当120花，420元能买多少元的东西

    // 假设今天的上课时间为15678秒，编程计算今天上课时间是多少⼩时，多少分钟，多少秒

    // 123  求一个数 个位 十位 百位



    // let num = prompt("请输入一个整数");
    // (num >= 100 && num <= 200) ? alert("是100~200之间的数") : alert("不是100~200之间的数")


    // 需求：有两个变量，要求交换两个变量中保存的数据
    // 交换前：a = 10, b = 5 交换后:a = 5, b = 10


    // 给定一个年份、判断是否闰年、
    // 条件：年份能被4整除但不能被100整除、或者年份能被400整除的是闰年
    // 是闰年的,  你输入的是闰年 否则不是 闰年


    // 判断153、471、499这三个数字是否是水仙花数，所谓水仙花数是指一个三位数，其各位数字⽴方和等于该数本身。
    // PS：例如: 153是⼀个⽔仙花数, 因为 1³ + 5³ + 3³ = 153


    // 假设今天的上课时间为15678秒，编程计算今天上课时间是多少⼩时，多少分钟，多少秒
    // PS: 以‘XX时XX分XX秒’的⽅式表示出来。例如：100秒表示成0时1分40秒

    let a = true
    b = a * 3 + 2 ** 3 + null
    console.log(b);



    let a = (10 * 3 - 4 / 2 + 1) % 2, b = 3;
    b = a + 3 % b;

    let c = 10;
    c++;
    let d = c++ + 2;


    let i = 1
    let j = i++ + 2

    let i = 1
    let j = i++ + i++ + 3



    let a = 2;
    let b = 2 + a++ - a++ + a++;


    let i = 2;
    let j = ++i + i++ - 2


    let i = 1;
    let j = 2;
    j = i++ - ++j + ++i + j++;


    let x = 1;
    let y = x++ + --x - ++x + x--;



    let e = 10;
    let f = e++ + ++e + --e + e % 2;

    let i = 1;
    let j = ++i + i++ + ++i + ++i + i++;

    let x = 4;
    let y = x++ + ++x + x * 10;





    let a = true, b = false;

    let c = a && b || b && b

    let c = a || b && a

    let c = a || b && !a

    let c = !a && b || !a && b






    let a = 3 > 5 && 2 < 7 && 3 == 4;
    let b = 3 <= 4 || 3 > 1 || 3 != 2;
    let c = 2 === '2';
    let d = !c || b && a;


    let x = 10
    let y = 10
    y = x++ + --y < 20 && ++x + --y != 20

    let i = 2
    let j = --i < i++ && ++i > i--;


    n = "2", k = false
    k = n++ > k++ || --n > ++k;
    console.log(n, k);


    let i = "";
    let j = --i < i++ && ++i > i--
  





    let x = true;
    let y = false;
    let z = 46
    z = z++ == 46 && ++y < true
    z = x = false || ++z == 49

    

    let i = null;
    let a = "2"
    let b = true
    let j = i++ - ++i + ++a + b++;
    console.log(i, j);
    console.log(a, b);



    let i = 3
    let b = !(i++ == 3) && (i++ == 3);
    let i = !i++ == 3 && i++ >= 3;




    let a = 10, b = 10, c = 10;
    let result = a++ == b-- && --b < 10 || ++c == 10

    let i = null;
    let a = "2"
    let b = true
    let j = i++ - ++i + ++a + b++;



    let a = 7
    let b = false + a++ + true > 8 && 13 || 6
  </script>
</body>

</html>